package cn.yuanqiao.archive.bianyan.mapper;

import cn.yuanqiao.archive.bianyan.domain.YqZhuanTiBlob;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 专题内容Mapper接口
 *
 * @ProjectName: ruoyi-modules-system
 * @Package: cn.yuanqiao.archive.bianyan.mapper
 * @ClassName: YqZhuanTiBlobMapper
 * @Author: lenovo
 * @Description: hbWang
 * @Date: 2023/7/5 10:35
 * @Version: 1.0
 */
public interface YqZhuanTiBlobMapper {
    /**
     * 查询专题内容
     *
     * @param typeId 专题内容主键
     * @return 专题内容
     */
    public List<YqZhuanTiBlob> selectYqZhuanTiBlobByTypeId(@Param("typeId") String typeId, @Param("tableName") String tableName);

    /**
     * 查询专题内容列表
     *
     * @param yqZhuanTiBlob 专题内容
     * @return 专题内容集合
     */
    public List<YqZhuanTiBlob> selectYqZhuanTiBlobList(@Param("yqZhuanTiBlob") YqZhuanTiBlob yqZhuanTiBlob,
                                                       @Param("tableName") String tableName);

    /**
     * 新增专题内容
     *
     * @param yqZhuanTiBlob 专题内容
     * @return 结果
     */
    public int insertYqZhuanTiBlob(@Param("yqZhuanTiBlob") YqZhuanTiBlob yqZhuanTiBlob,
                                   @Param("tableName") String tableName);

    /**
     * 修改专题内容
     *
     * @param yqZhuanTiBlob 专题内容
     * @return 结果
     */
    public int updateYqZhuanTiBlob(@Param("yqZhuanTiBlob") YqZhuanTiBlob yqZhuanTiBlob,
                                   @Param("tableName") String tableName);

    /**
     * 删除专题内容
     *
     * @param typeId 专题内容主键
     * @return 结果
     */
    public int deleteYqZhuanTiBlobByTypeId(@Param("typeId") String typeId,
                                           @Param("tableName") String tableName);

    /**
     * 批量删除专题内容
     *
     * @param typeIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteYqZhuanTiBlobByTypeIds(@Param("typeIds") String[] typeIds,
                                            @Param("tableName") String tableName);
}
